body {
    background:#f2f2f2 url(../images/bkg_body.gif) 0 0 repeat;
    font:12px/1.55 arial, helvetica, sans-serif;
    color:#444;
    text-align:center;
}

img {
    border:0;
    vertical-align:top;
}

a {
    color:#693;
    text-decoration:none;
}

:focus {
    outline:0;
}

h1 {
    font-size:2em;
    font-weight:400;
    line-height:1.15;
}

h2 {
    font-size:1.5em;
    line-height:1.25;
    margin-bottom:.45em;
}

h3 {
    font-size:1.35em;
    line-height:1.25;
    margin-bottom:.45em;
}

h6 {
    font-size:1em;
    line-height:1.35;
    margin-bottom:1em;
}

table {
    border:0;
    border-spacing:0;
    empty-cells:show;
    font-size:100%;
}

caption,th,td {
    vertical-align:top;
    text-align:left;
    font-weight:400;
}

p {
    margin:0 0 1em;
}

address {
    font-style:normal;
    line-height:1.35;
}

cite {
    font-style:normal;
}

q,blockquote {
    quotes:none;
}

q:before,q:after {
    content:'';
}

small {
    font-size:1em;
}

big {
    font-size:1.15em;
}

ul,ol {
    list-style:none;
}

.hidden {
    display:block !important;
    border:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
}

.wrap {
    white-space:normal !important;
}

.a-left {
    text-align:left !important;
}

.a-center {
    text-align:center !important;
}

.a-right {
    text-align:right !important;
}

.v-top {
    vertical-align:top;
}

.f-left,.left {
    float:left !important;
}

.f-right,.right {
    float:right !important;
}

.f-none {
    float:none !important;
}

.f-fix {
    float:left;
    width:100%;
}

.no-margin {
    margin:0 !important;
}

.no-padding {
    padding:0 !important;
}

.no-bg {
    background:none !important;
}

.page {
    width:1024px;
    text-align:left;
    margin:15px auto 0;
}

.page-empty {
    background:#fff;
    text-align:left;
    padding:20px;
}

.main {
    background:#fff;
    border:1px solid #bbb;
    border-top:0;
    border-bottom-color:#666;
    min-height:350px;
    padding:16px 16px 50px;
}

.col-left {
    float:left;
    width:160px;
    padding:0 0 1px;
}

.col-main {
    float:left;
    width:814px;
    padding:0 0 1px;
}

.col-right {
    float:right;
    width:160px;
    padding:0 0 1px;
}

.col1-layout .main {
    padding:16px 30px 40px;
}

.col1-layout .col-main {
    float:none;
    width:auto;
}

.col3-layout .col-main {
    width:640px;
}

.col3-layout .col-wrapper {
    float:left;
    width:814px;
}

.col2-set .col-1 {
    float:left;
    width:48.5%;
}

.col2-set .col-2 {
    float:right;
    width:48.5%;
}

.col2-set .col-narrow {
    width:32%;
}

.col2-set .col-wide {
    width:65%;
}

.col3-set .col-1 {
    float:left;
    width:32%;
}

.col3-set .col-2 {
    float:left;
    width:32%;
    margin-left:2%;
}

.col3-set .col-3 {
    float:right;
    width:32%;
}

.col4-set .col-2 {
    float:left;
    width:23.5%;
    margin:0 2%;
}

.col4-set .col-4 {
    float:right;
    width:23.5%;
}

input,select,textarea,button {
    font:12px/15px Arial, Helvetica, sans-serif;
    vertical-align:middle;
    color:#2f2f2f;
}

input.input-text,select,textarea {
    background:#fff;
    border:1px solid #b6b6b6;
    color:#000;
}

input.input-text,textarea {
    color:Gray;
    padding:2px;
}

select {
    padding:1px;
}

select option {
    padding-right:10px;
}

select.multiselect option {
    border-bottom:1px solid #b6b6b6;
    padding:1px 5px;
}

textarea {
    overflow:auto;
}

input.qty {
    width:2.5em !important;
}

button.button::-moz-focus-inner {
    border:0;
    padding:0;
}

button.button {
    -webkit-border-fit:lines;
    overflow:visible;
    width:auto;
    border:0;
    background:transparent;
    cursor:pointer;
    margin:0;
    padding:0;
}

button.button span {
    float:left;
    height:28px;
    background:transparent url(../images/bkg_btn.png) 0 0 no-repeat;
    font:bold 11px/25px Tahoma, Verdana, Arial, sans-serif;
    text-transform:uppercase;
    text-align:center;
    white-space:nowrap;
    color:#555;
    padding:0 0 0 6px;
}

button.button span span {
    background-position:100% 0;
    padding:0 15px 0 9px;
}

button.disabled span {
    color:#bbb !important;
}

button.btn-checkout span {
    height:28px;
    border:0;
    background-image:url(../images/btn_checkout.gif);
    font:bold 12px/26px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 0 0 6px;
}

button.btn-checkout span span {
    padding:0 40px 0 34px;
}

button.btn-checkout.no-checkout span {
    background-position:0 100%;
    color:#cfcfcf;
}

button.btn-checkout.no-checkout span span {
    background-position:100% 100%;
}

.form-list li {
    margin:0 0 6px;
}

.form-list label {
    float:left;
    color:#555;
    font-weight:700;
    position:relative;
    z-index:0;
}

.form-list label.required em {
    float:right;
    font-style:normal;
    color:#eb340a;
    position:absolute;
    top:0;
    right:-7px;
}

.form-list li.control input.radio,.form-list li.control input.checkbox {
    margin-top:-1px;
    margin-right:4px;
}

.form-list li.control .input-box {
    clear:none;
    display:inline;
    width:auto;
}

.form-list .input-box {
    display:block;
    clear:both;
    width:260px;
}

.form-list .field {
    float:left;
    width:275px;
}

.form-list input.input-text {
    width:254px;
}

.form-list textarea {
    width:254px;
    height:10em;
}

.form-list select {
    width:260px;
}

.form-list li.additional-row {
    border-top:1px solid #ccc;
    margin-top:10px;
    padding-top:7px;
}

.form-list li.additional-row .btn-remove {
    float:right;
    margin:5px 0 0;
}

.form-list .input-range input.input-text {
    width:74px;
}

.form-list .customer-name-prefix .input-box,.form-list .customer-name-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box {
    width:auto;
}

.form-list .name-middlename {
    width:70px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width:124px;
}

.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-year {
    float:left;
    width:85px;
}

.form-list .customer-dob input.input-text {
    display:block;
    width:74px;
}

.form-list .customer-dob label {
    font-size:10px;
    font-weight:400;
    color:#888;
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
    width:60px;
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text {
    width:46px;
}

.form-list .customer-dob .dob-year input.input-text {
    width:134px;
}

.buttons-set {
    clear:both;
    border-top:1px solid #e4e4e4;
    text-align:right;
    margin:4em 0 0;
    padding:8px 0 0;
}

.buttons-set button.button {
    float:right;
    margin-left:5px;
}

.buttons-set-order {
    margin:10px 0 0;
}

.buttons-set-order .please-wait {
    padding:5px 7px 0 0;
}

.fieldset {
    margin:0 10px 25px;
}

.validation-advice {
    clear:both;
    min-height:13px;
    padding-left:13px;
    font-size:11px;
    line-height:13px;
    background:url(../images/validation_advice_bg.gif) 2px 3px no-repeat;
    color:#eb340a;
    margin:3px 0 0;
}

.validation-failed {
    border:1px solid #eb340a !important;
    background:#faebe7 !important;
}

p.required {
    font-size:11px;
    text-align:right;
    color:#EB340A;
}

.v-fix .validation-advice {
    display:block;
    width:12em;
    margin-right:-12em;
    position:relative;
}

.success {
    color:#3d6611;
    font-weight:700;
}

.error {
    color:#df280a;
    font-weight:700;
}

.messages,.messages ul {
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.messages li {
    margin:0 0 10px !important;
}

.messages li li {
    margin:0 0 3px !important;
}

.error-msg,.success-msg,.note-msg,.notice-msg {
    font-size:11px !important;
    font-weight:700 !important;
    border-style:solid !important;
    border-width:1px !important;
    padding:4px 12px !important;
}

.error-msg {
    background-color:#faebe7;
    color:#df280a;
    border-color:#f16048;
}

.success-msg {
    background-color:#eff5ea;
    color:#3d6611;
    border-color:#446423;
}

.note-msg,.notice-msg {
    background-color:#fafaec;
    color:#3d6611;
    border-color:#fcd344;
}

.breadcrumbs a {
    color:#7f7f7f;
}

.page-title {
    width:100%;
    overflow:hidden;
    margin:0 0 16px;
}

.page-title h1,.page-title h2 {
    font-size:23px;
    font-weight:400;
}

.page-title .link-rss {
    float:right;
    margin:7px 0 0;
}

.subtitle,.sub-title {
    clear:both;
    font-size:16px;
    font-weight:700;
    margin:0 0 6px;
    padding:12px 0 0;
}

.pager {
    font-size:11px;
    background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x;
    border-top:1px solid #ddd;
    text-align:center;
    padding:4px 8px;
}

.pager .pages {
    margin:0 140px;
}

.pager .pages li {
    display:inline;
    margin:0 2px;
}

.sorter {
    font-size:11px;
    background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x;
    border-top:1px solid #ddd;
    padding:3px 8px;
}

.sorter .sort-by {
    float:right;
    padding-right:36px;
}

.toolbar {
    padding-bottom:10px;
}

.data-table tr.last th,.data-table tr.last td {
    border-bottom:0 !important;
}

.data-table th {
    font-size:10px;
    text-transform:uppercase;
    white-space:nowrap;
    padding:2px 8px;
}

.data-table tfoot tr {
    background-color:#f3f3f3 !important;
}

.data-table tbody th {
    font-size:11px;
    font-weight:700;
    text-transform:none;
    white-space:normal;
    padding:3px 8px;
}

.data-table tfoot strong {
    font-size:14px;
}

.info-table th {
    font-weight:700;
    padding:2px 15px 2px 0;
}

tr.summary-total {
    cursor:pointer;
}

tr.summary-total .summary-collapse {
    float:right;
    text-align:right;
    padding-left:20px;
    background:url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor:pointer;
}

tr.show-details .summary-collapse {
    background-position:0 -53px;
}

tr.summary-details td {
    background-color:#dae1e4;
    color:#626465;
}

tr.summary-details-first td {
    border-top:1px solid #d2d8db;
}

.cart-tax-info,.cart-tax-info .cart-price {
    padding-right:20px;
}

.cart-tax-total {
    display:block;
    padding-right:20px;
    background:url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor:pointer;
}

.cart-tax-info .price,.cart-tax-total .price {
    display:inline !important;
    font-weight:400 !important;
}

.cart-tax-total-expanded {
    background-position:100% -53px;
}

.std ol.ol {
    list-style:decimal outside;
    padding-left:1.5em;
}

.std ul.disc {
    list-style:disc outside;
    padding-left:18px;
    margin:0 0 10px;
}

.links li.first {
    padding-left:0 !important;
}

.leftlinks li {
    display:inline;
    float:left;
}

.link-cart {
    font-weight:700;
    color:#d62502;
}

.link-rss {
    background:url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left:18px;
    line-height:14px;
    white-space:nowrap;
}

.btn-remove {
    display:block;
    width:12px;
    height:12px;
    font-size:0;
    line-height:0;
    background:url(../images/btn_remove.gif) 0 0 no-repeat;
    text-indent:-999em;
    overflow:hidden;
}

.btn-remove2 {
    display:block;
    width:16px;
    height:16px;
    font-size:0;
    line-height:0;
    background:url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent:-999em;
    overflow:hidden;
}

.divider {
    clear:both;
    display:block;
    font-size:0;
    line-height:0;
    height:1px;
    background:#ccc;
    text-indent:-999em;
    overflow:hidden;
    margin:10px 0;
}

.noscript {
    border:1px solid #ddd;
    background:#ffff90;
    font-size:12px;
    line-height:1.25;
    text-align:center;
    color:#2f2f2f;
    border-width:0 0 1px;
}

.noscript .noscript-inner {
    width:950px;
    background:url(../images/i_notice.gif) 20px 50% no-repeat;
    margin:0 auto;
    padding:12px 0;
}

.demo-notice {
    background:#d75f07;
    font-size:11px;
    line-height:1.15;
    text-align:center;
    color:#fff;
    margin:0;
    padding:6px 10px;
}

.header .logo {
    float:left;
    text-decoration:none !important;
}

.header .logo strong {
    position:absolute;
    top:-999em;
    left:-999em;
    width:0;
    height:0;
    font-size:0;
    line-height:0;
    text-indent:-999em;
    overflow:hidden;
}

.header .top-promo {
    float:left;
    width:117px;
    height:30px;
    text-indent:-999em;
    overflow:hidden;
    margin:12px 10px 0;
}

.quick-access {
    background:#639;
    color:#fff;
    text-align:right;
    padding:7px 13px;
}

.quick-access .welcome-msg {
    display:inline;
    color:#fff;
    margin:0;
}

.quick-access .form-language label {
    font-weight:700;
    padding-right:5px;
    color:#fff;
    vertical-align:middle;
}

.quick-access .form-language select.flags option {
    background-position:4px 50%;
    background-repeat:no-repeat;
    padding-left:25px;
}

.quick-access .links {
    padding-left:8px;
}

.quick-access .links li {
    padding:0 4px 0 1px;
}

.quick-access .links a {
    font:12px/1.55 arial, helvetica, sans-serif;
    font-weight:700;
    color:#ddd;
    background:url(../images/bkg_pipe1.gif) no-repeat 100% 50%;
    padding:0 7px 0 0;
}

.quick-access .links li.last a {
    background:none;
    padding:0;
}

.top-bar {
    border:1px solid #bbb;
    border-bottom-color:#dedede;
    background:#efefef;
    line-height:21px;
    padding:3px 12px 2px;
}

.top-bar .breadcrumbs {
    float:left;
    width:580px;
    overflow:hidden;
}

.form-search label {
    float:left;
    font-size:12px;
    font-weight:700;
    padding:0 5px 0 0;
}

.form-search input.input-text {
    float:left;
    width:212px;
    margin-right:5px;
}

.form-search button.button span {
    height:23px;
    background-image:url(../images/bkg_btn-small.png);
    line-height:21px;
}

.form-search .search-autocomplete {
    z-index:999;
}

.form-search .search-autocomplete ul {
    border:1px solid #999;
    background-color:#f9f5f0;
}

.form-search .search-autocomplete li {
    text-align:left;
    border-bottom:1px solid #f4eee7;
    cursor:pointer;
    padding:2px 8px 1px;
}

.form-search .search-autocomplete li .amount {
    float:right;
    font-weight:700;
}

.form-search .search-autocomplete li.odd {
    background-color:#f6f6f6;
}

.form-search .search-autocomplete li.selected {
    background-color:#ecf9ea;
}

.header-container .top-container {
    background:#fff;
    border:1px solid #bbb;
    text-align:right;
    border-width:0 1px 1px;
    padding:5px 12px;
}

#nav {
    float:left;
    font-size:12px;
    margin:15px 0 0 15px;
}

#nav li {
    position:relative;
    text-transform:uppercase;
    text-align:left;
    float:left;
    margin:1px 8px 11px 1px;
    padding:3px 8px;
}

#nav li.over {
    z-index:998;
}

#nav a,#nav a:hover {
    display:block;
    line-height:1.3em;
    text-decoration:none;
}

#nav span {
    display:block;
    cursor:pointer;
    white-space:nowrap;
}

#nav a {
    float:left;
    background:url(../images/bkg_nav_top.gif) no-repeat 100% 50%;
    padding-right:11px;
    color:#444;
    font-weight:700;
}

#nav li.over,#nav li.active {
    border:1px solid #bbb;
    background:#ececec;
    margin:0 7px 10px 0;
}

#nav ul li,#nav ul li.active,#nav ul li.over {
    float:none;
    border:none;
    background:none;
    text-transform:none;
    margin:0;
    padding:0 0 1px;
}

#nav ul li.parent {
    background:url(../images/bkg_nav_parent.gif) no-repeat 100% 50%;
}

#nav ul li.last {
    padding-bottom:0;
}

#nav ul li.active {
    border:0;
    background:none;
    margin:0;
}

#nav ul a,#nav ul a:hover {
    float:none;
    background:none;
    padding:0;
}

#nav ul li a {
    font-weight:400 !important;
    color:#444 !important;
    padding:3px 0;
}

#nav ul,#nav div {
    position:absolute;
    width:15em;
    top:22px;
    left:-10000px;
    border:1px solid #bbb;
    border-bottom:2px solid #999;
    background:#fcfcfc;
    font-size:11px;
    padding:3px 8px;
}

#nav div ul {
    position:static;
    width:auto;
    border:none;
    padding:0;
}

#nav ul ul,#nav ul div {
    top:5px;
}

#nav ul li a:hover {
    color:#5a7f00 !important;
    padding:3px 0;
}

#nav li ul.shown-sub,#nav li div.shown-sub {
    left:-1px;
    z-index:999;
}

#nav li .shown-sub ul.shown-sub,#nav li .shown-sub li div.shown-sub {
    left:100px;
}

.block {
    border:1px solid #ddd;
    line-height:1.35;
    margin:0 0 20px;
}

.block .block-title {
    border-bottom:1px solid #ddd;
    background:#e7e7e7;
    padding:2px 10px;
}

.block .block-title strong {
    display:block;
    font:bold 12px/1.5 Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    color:#639;
}

.block .block-title a {
    text-decoration:none !important;
}

.block .block-subtitle {
    font-size:10px;
    border-bottom:1px solid #ddd;
    text-transform:uppercase;
    margin:0 0 10px;
    padding:0 0 2px;
}

.block .block-content {
    background:#f6f6f6;
    overflow:hidden;
    padding:12px 10px;
}
.block .block-content.vertnav-container {
   
    padding:12px 10px 12px 17px;
}

.block .block-content li.item {
    border-bottom:1px solid #ddd;
    padding-bottom:5px;
    margin-bottom:5px;
}

.block .block-content li.item.last {
    border-bottom:0;
    padding-bottom:0;
    margin-bottom:0;
}

.block .btn-remove {
    float:right;
    margin:1px 0 2px 5px;
}
#product_tabs_description_contents {text-align: justify;}

.block .actions {
    border-top:1px solid #ddd;
    text-align:right;
    margin:5px 0 0;
    padding:5px 0 0;
}

.mini-products-list .product-image {
    float:left;
    width:50px;
    border:1px solid #a9a9a9;
}

.mini-products-list .product-details {
    margin-left:60px;
}

.block-account .block-title {
    border:0;
    background:#666;
}

.block-account .block-content li a {
    display:block;
    border-bottom:1px solid #ddd;
    color:#5f5d5c;
    text-decoration:none !important;
    padding:3px 0;
}

.block-account .block-content li.current {
    border-bottom:1px solid #ddd;
    padding:3px 0;
}

.block-currency {
    background:#f4f4f4;
}

.block-currency .block-title {
    border:0;
    background:none;
    text-transform:none;
    padding:7px 10px 2px;
}

.block-currency .block-content {
    padding:0 10px 12px;
}

.block-currency .block-content select {
    width:100%;
    padding:0;
}

.block-layered-nav .block-title {
    border:0;
    height:13px;
    background:url(../images/bkg_block-layered-title.gif) 0 0 no-repeat;
    text-indent:-999em;
    overflow:hidden;
    margin:0 0 6px;
    padding:0;
}

.block-layered-nav .block-subtitle {
    background:#679100;
    font-size:12px;
    font-weight:700;
    color:#fff;
    margin:0;
    padding:2px 10px;
}

.block-layered-nav dt {
    font-weight:700;
    border-top:1px solid #fff;
    font-size:12px;
    padding:8px 10px 0;
}

.block-layered-nav dd {
    border-bottom:1px solid #ddd;
    padding:0 10px 8px;
}

.block-layered-nav dd li {
    line-height:1.35;
    margin:0 0 3px;
}

.block-layered-nav .currently ol {
    padding:6px 0 0;
}

.block-layered-nav .currently .btn-remove {
    margin:2px 0 0;
}

.block-layered-nav .actions {
    margin:0;
    padding:5px 10px;
}

.block-cart .block-title {
    background:#96f;
}

.block-cart .summary {
    background:#e5eed6;
    text-align:center;
    position:relative;
    z-index:1;
    margin:-12px -10px 8px;
    padding:8px;
}

.block-cart .subtotal {
    background:url(../images/bkg_subtotal.gif) no-repeat 50% 0;
    line-height:23px;
    margin:5px 0 0;
}

.block-cart .actions .paypal-logo {
    float:left;
    width:100%;
    text-align:right;
    margin:3px 0 0;
}

.block-related .block-subtitle {
    font-size:11px;
    font-weight:700;
    border:0;
    text-transform:none;
    margin:0 0 8px;
    padding:0;
}

.block-related .product {
    margin-right:20px;
}

.block-events .block-content { 
    padding: 2px 0 2px 0; 
}

.block-events .block-content li { 
    border: 1px solid #ddd;
    border-width: 0 0 1px 0;
    padding: 1px 0;
}

.block-events .block-content li.last-item { 
    border-width: 0;
}

.page-popup .link-print {
    background:url(../images/i_print.gif) 0 2px no-repeat;
    padding:3px 0 3px 25px;
}

.compare-table thead tr.first th,.compare-table thead tr.first td {
    border:0;
    background:none;
    font-size:0;
    line-height:0;
    padding:0 0 4px;
}

.compare-table .btn-remove {
    float:right;
    background-image:url(../images/btn_remove.gif);
    width:12px;
    height:12px;
}

.compare-table tbody th,.compare-table tbody td {
    border:0;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    padding:10px;
}

.compare-table tbody td.last {
    border-right:1px solid #ccc;
}

.compare-table tbody tr.last th,.compare-table tbody tr.last td {
    border-bottom:1px solid #ccc !important;
}

.compare-table tr.add-to-row td {
    background:#fffada;
    text-align:center;
}

.compare-table tr.first td .product-name {
    font-size:13px;
    font-weight:700;
    color:#203548;
    margin:0 0 5px;
}

.compare-table tr.first td .ratings {
    width:69px;
    margin:0 auto;
}

.block-poll label {
    color:#777;
    font-weight:700;
}

.block-poll input.radio {
    float:left;
    margin:1px -18px 0 0;
}

.block-poll li {
    padding:3px 9px;
}

.block-poll .votes {
    float:right;
    margin-left:10px;
}

.block-tags .block-content .tags-list {
    border:0;
    background:none;
    padding:0;
}

.block-reorder input.checkbox {
    float:left;
    margin:2px -20px 0 0;
}

.block-reorder .product-name {
    margin-left:20px;
}

.block-reorder .validation-advice {
    margin:3px 9px 7px;
}

.block-banner .block-content {
    background:none;
    text-align:center;
    padding:0;
}

.block-login input.input-text {
    display:block;
    width:167px;
    margin:3px 0;
}

.block-login .actions {
    background:none;
    margin:3px 0 0;
    padding:0;
}

.sidebar .paypal-logo {
    display:block;
    text-align:center;
    margin:10px 0;
}

.category-title h1 {
    color:#639;
    font-size:1.6em;
    font-weight:700;
    line-height:1.25;
    padding:3px 0;
}

.category-image {
    width:100%;
    overflow:hidden;
    text-align:center;
    margin:0 0 10px;
}

.products-grid li.item {
    float:left;
    width:160px;
    text-align:center;
    padding:0 0 100px;
}

.products-grid .product-image {
    display:block;
    height:160px;
    border:1px solid #ddd;
    border-width:1px 1px 1px 0;
    padding:4px 0;
}

.products-grid .product-name {
    font-size:12px;
    text-align:center;
    margin:0 4px;
    padding:0 auto;
}

.products-grid .product-name a {
    color:#639;
    text-decoration:underline;
}

.products-grid .price-box {
    width:160px;
    bottom:56px;
    position:absolute;
    margin-left:auto;
    margin-right:auto;
}

.products-grid .availability {
    line-height:21px;
}

.products-grid .actions {
    width:160px;
    position:absolute;
    bottom:20px;
}

.products-list li.item {
    border-bottom:1px solid #d9ddd3;
    padding:12px 10px;
}

.products-list .product-shop {
    margin-left:185px;
}

.products-list .product-image {
    float:left;
    width:170px;
    height:170px;
    margin:0 0 10px;
}

.products-list .product-name {
    font-size:12px;
    margin:0 0 6px;
}

.products-list .price-box {
    float:left;
    margin:4px 13px 0 0;
}

.products-list .availability {
    float:left;
    margin:3px 0 0;
}

.products-list .desc {
    clear:both;
    line-height:1.35;
    margin:0 0 13px;
    padding:6px 0 0;
}

.ratings {
    line-height:1.25;
    margin:7px 0;
}

.ratings strong {
    float:left;
    margin:0 3px 0 0;
}

.ratings .rating-links .separator {
    margin:0 2px;
}

.rating-box {
    width:50px;
    height:10px;
    font-size:0;
    line-height:0;
    background:url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent:-999em;
    overflow:hidden;
}

.rating-box .rating {
    float:left;
    height:10px;
    background:url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float:left;
    margin:2px 3px 0 0;
}

.ratings-table th,.ratings-table td {
    font-size:11px;
    line-height:1.15;
    padding:3px 0;
}

.ratings-table th {
    font-weight:700;
    padding-right:8px;
}

.ratings-table td {
    padding:4px 0 0;
}

.availability.out-of-stock span {
    color:#d83820;
}

.availability-only {
    line-height:16px;
    background:url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left:15px;
    margin:10px 0 7px;
}

.availability-only span,.availability-only a {
    border-bottom:1px dashed #751d02;
    color:#000;
}

.availability-only a {
    background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor:pointer;
    padding-right:15px;
    text-decoration:none;
}

.availability-only .expanded {
    background-position:100% -15px;
}

.availability-only strong {
    color:#be2c00;
}

.availability-only-details th {
    background:#e9e9e9;
    font-size:10px;
    padding:0 8px;
}

.availability-only-details td {
    border-bottom:1px solid #d9dde3;
    font-size:11px;
    padding:2px 8px 1px;
}

.availability-only-details tr.odd td.last {
    color:#396f00;
    font-weight:700;
}

.availability-only-details tr.last td {
    border-bottom:none;
}

.product-view .product-shop .availability {
    font-size:11px;
    margin:10px 0;
}

.price-box {
    margin:5px 0 10px;
}

.regular-price {
    color:#396f00;
}

.old-price .price {
    font-weight:700;
    font-size:13px;
    color:#363;
    text-decoration:line-through;
}

.minimal-price-link {
    display:block;
    font-size:12px;
    text-decoration:underline;
    color:#444;
}

.minimal-price-link .price {
    font-weight:400;
    color:#444;
}

.price-excluding-tax .price {
    font-size:12px;
    font-weight:400;
    color:#396f00;
}

.price-incl-tax .price {
    display:block;
    font-weight:700;
}

.price-excl-tax .price {
    display:block;
    font-weight:400;
}

.weee {
    display:block;
    font-size:11px;
    color:#444;
}

.weee .price {
    font-size:11px;
    font-weight:400;
}

.price-notice {
    padding-left:7px;
}

.price-as-configured .price-label {
    font-weight:700;
    white-space:nowrap;
    text-transform:uppercase;
}

.price-box-bundle {
    padding:0 0 10px;
}

.price-box-bundle .price-box {
    margin:0 !important;
    padding:0 !important;
}

.price-box-bundle .price {
    color:#222;
}

f/********** Product Prices > */
/* Tier Prices */
.tier-prices {
    background:#f4f9ea;
    border:1px solid #ddd;
    margin:10px 0;
    padding:10px;
}

.tier-prices .benefit {
    font-style:italic;
    font-weight:700;
}

.add-to-links li {
    background:url(../images/bkg_add-to.gif) 2px 50% no-repeat;
    line-height:1.25;
    padding-left:12px;
}

.add-to-cart label {
    float:left;
    margin-right:5px;
    font-weight:700;
    line-height:20px;
    color:#555;
}

.add-to-cart .qty {
    float:left;
    margin-right:5px;
}

.add-to-cart button.button {
    float:left;
    margin:-3px 0 0;
}

.add-to-cart .paypal-logo {
    clear:left;
    text-align:right;
    margin:0;
}

.add-to-cart .paypal-logo .paypal-or {
    clear:both;
    display:block;
    margin:5px 60px 5px 0;
}

.add-to-box .add-to-cart {
    border:1px solid #eee;
    background-color:#f8f8f8;
    text-align:right;
    margin:10px 0;
    padding:10px;
}

.add-to-box .add-to-links {
    text-align:right;
    margin:10px 0;
}

.product-essential {
    width:640px;
    padding:0 0 25px;
}

.product-essential h2 {
    font:bold 12px/1.25 Arial, Helvetica, sans-serif;
}

.product-collateral {
    min-height:300px !important;
}

.product-collateral h2 {
    font-size:19px;
    font-weight:400;
    line-height:1.15;
}

.col3-layout .product-view .product-image {
    float:left;
    width:200px;
    text-align:center;
}

.product-view .product-img-box .product-image {
    border:1px solid #cacaca;
    margin:0 0 10px;
}

.product-view .product-img-box .product-image-zoom {
    position:relative;
    width:300px;
    height:300px;
    overflow:hidden;
    z-index:9;
}

.product-view .product-img-box .product-image-zoom img {
    position:absolute;
    left:0;
    top:0;
    cursor:move;
}

.product-view .product-img-box .zoom-notice {
    text-align:center;
    margin:0 0 10px;
}

.product-view .product-img-box .zoom {
    position:relative;
    z-index:9;
    height:24px;
    background:url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor:pointer;
    margin:0 auto 13px;
    padding:0 28px;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity:.3;
    -webkit-opacity:.3;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    opacity:.3;
}

.product-view .product-img-box .zoom #track {
    position:relative;
    height:18px;
}

.product-view .product-img-box .zoom #handle {
    position:absolute;
    left:0;
    top:3px;
    width:9px;
    height:18px;
    background:url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position:absolute;
    left:10px;
    top:7px;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position:absolute;
    right:10px;
    top:7px;
}

.product-view .product-img-box .more-views h2 {
    font-size:10px;
    font-weight:400;
    border-bottom:1px solid #ccc;
    text-transform:uppercase;
    margin:0 0 8px;
    padding:0 0 2px;
}

.product-view .product-img-box .more-views ul {
    margin-left:-10px;
}

.product-view .product-img-box .more-views li {
    float:left;
    margin:0 0 8px 10px;
}

.product-view .product-img-box .more-views li a {
    float:left;
    width:66px;
    height:66px;
    border:1px solid #ddd;
    overflow:hidden;
}

.product-image-popup {
    margin:0 auto;
}

.product-image-popup .buttons-set {
    float:right;
    clear:none;
    border:0;
    margin:0;
    padding:0;
}

.product-image-popup .nav {
    font-weight:700;
    text-align:center;
    margin:0 100px;
}

.product-image-popup .image {
    display:block;
    margin:10px 0;
}

.product-image-popup .image-label {
    font-size:12px;
    font-weight:700;
    color:#2f2f2f;
    margin:0 0 10px;
}

.product-view .product-shop {
    float:right;
    width:300px;
}

.col1-layout .product-view .product-shop {
    float:right;
    width:320px;
}

.col3-layout .product-view .product-shop {
    float:right;
    width:400px;
}

.product-view .product-shop .product-name h1 {
    font:bold 13px/1.25 Arial, Helvetica, sans-serif;
}

.product-view .product-shop .add-to-links {
    text-align:right;
    margin:0;
}

.product-view .product-shop .add-to-links li {
    display:inline;
    margin-left:12px;
}

.product-options {
    background-color:#f4f9ea;
    border:1px solid #ddd;
    margin:20px 0 0;
    padding:0 15px 10px;
}

.product-options dt {
    font-weight:400;
    padding:10px 0 0;
}

.product-options dt label.required em {
    color:#eb340a;
    margin-right:5px;
}

.product-options dt .qty-holder {
    float:right;
    margin-right:15px;
}

.product-options dt .qty-disabled {
    background:none;
    border:0;
    color:#444;
    padding:3px;
}

.product-options dd {
    border-bottom:1px solid #ddd;
    margin:0 0 5px;
    padding:5px 10px 15px;
}

.product-options dl.last dd.last {
    border-bottom:0;
    padding-bottom:5px;
    margin-bottom:0;
}

.product-options dd input.input-text {
    width:98%;
}

.product-options dd input.datetime-picker {
    width:150px;
}

.product-options dd .time-picker {
    display:inline-block;
    vertical-align:middle;
    padding:2px 0;
}

.product-options dd textarea {
    width:98%;
    height:8em;
}

.product-options dd select {
    width:99%;
}

.product-options dd .multiselect option {
    border-bottom:1px dotted #d9e5ee;
    padding:2px 4px;
}

.product-options ul.options-list {
    margin-right:5px;
}

.product-options ul.options-list input.radio {
    float:left;
    margin-top:3px;
}

.product-options ul.options-list input.checkbox {
    float:left;
    margin-top:2px;
}

.product-options ul.validation-failed {
    padding:0 7px;
}

.product-options p.required {
    margin-bottom:0;
    padding:15px 0 0;
}

.product-options-bottom {
    background-color:#f6f6f6;
    border:1px solid #e4e4e4;
    border-top:0;
    padding:15px 20px;
}

.product-options-bottom .tier-prices {
    border:0;
    background:0;
    margin:0;
    padding:0 0 10px;
}

.product-options-bottom .price-label {
    float:left;
    padding-right:5px;
}

.product-options-bottom .add-to-cart {
    float:right;
    border:0;
    background:0;
    margin:0;
    padding:0;
}

.product-shop .product-options-bottom .price-label {
    float:none;
    padding-right:0;
}

.product-shop .product-options-bottom .add-to-cart {
    clear:both;
    float:none;
    text-align:left;
    padding:12px 0 0;
}

.product-tabs {
    margin-bottom:30px;
    border-bottom:1px solid #666;
    background:#f2f2f2 url(../images/bkg_tabs.gif) 0 100% repeat-x;
}

.product-tabs li.active a,.product-tabs li.active a:hover {
    background-color:#666;
    font-weight:700;
    color:#fff;
}

.product-tabs-content h2 {
    display:none;
    font-size:12px;
    font-weight:700;
}

.mini-products-grid td {
    width:20%;
    padding:0 8px 8px 0;
}

.mini-products-grid .product-image {
    display:block;
    border:1px solid #cacaca;
    margin:0 0 10px;
}

.mini-products-grid .product-name {
    width:115px;
    overflow:hidden;
    margin:0 0 6px;
}

.mini-products-grid td.last {
    padding-right:0;
}

.product-view .box-additional .data-table th,.product-view .box-additional .data-table td {
    line-height:1.25;
}

.product-view .box-tags .product-tags {
    display:block;
    margin:0 0 15px;
}

.product-view .box-tags .product-tags li {
    display:inline;
    background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat;
    padding:0 7px 0 4px;
}

.product-view .box-tags .product-tags li.first {
    padding-left:0;
}

.product-view .box-tags .product-tags li.last {
    background:none;
    padding-right:0;
}

.product-view .box-tags .form-add label {
    display:block;
    font-size:12px;
    font-weight:700;
    margin:0 0 3px;
}

.product-view .box-tags .form-add .input-box {
    float:left;
    width:305px;
    margin:0 5px 0 0;
}

.product-view .box-tags .form-add input.input-text {
    width:299px;
}

.product-view .box-tags .note {
    font-size:10px;
    margin:2px 0 0;
}

.product-view .box-reviews .form-add h3 {
    font-size:13px;
    font-weight:400;
}

.product-view .box-reviews .form-add .form-list .input-box {
    width:460px;
}

.product-view .box-reviews .form-add .form-list input.input-text,.product-view .box-reviews .form-add .form-list textarea {
    width:454px;
}

.send-friend .form-list {
    width:535px;
    overflow:hidden;
}

.send-friend .form-list li p {
    margin:0 15px 0 0;
}

.send-friend .buttons-set .limit {
    float:right;
    font-size:11px;
    line-height:25px;
    margin:0 7px 0 0;
}

.product-name {
    font-size:1em;
    font-weight:400;
    line-height:1.55;
    margin:0;
}

.tags-list {
    display:block;
    font-size:13px;
    border:1px solid #ddd;
    background:#f6f6f6;
    padding:10px;
}

.tags-list li {
    display:inline !important;
    margin:0 4px 0 0;
}

.tags-list li a {
    color:#1b2d3b;
}

.advanced-search .form-list label {
    width:160px;
    padding-right:10px;
}

.advanced-search .form-list .input-box,.advanced-search .form-list .input-range {
    float:left;
    clear:none;
}

.advanced-search-summary {
    border:1px solid #ddd;
    background:#ecf9ea;
    margin:10px 0;
    padding:10px;
}

.advanced-search-summary ul {
    float:left;
    width:49%;
}

.advanced-search-summary strong {
    color:#E17C24;
}

.advanced-search-summary li {
    margin:2px 0;
}

.advanced-search-summary p {
    clear:both;
    font-weight:700;
    margin:0;
}

.cms-home .main {
    padding:8px;
}

.page-sitemap .links {
    text-align:right;
    margin:0 8px -22px 0;
}

.page-sitemap .links a {
    text-decoration:none;
    position:relative;
}

.page-sitemap .sitemap {
    margin:12px;
}

.page-sitemap .sitemap li {
    margin:3px 0;
}

.page-sitemap .sitemap li.level-0 {
    font-weight:700;
    margin:10px 0 0;
}

.rss-title h1 {
    background:url(../images/i_rss-big.png) 0 3px no-repeat;
    padding-left:27px;
}

.rss-table .link-rss {
    display:block;
    line-height:1.55;
    background-position:0 4px;
}

.cart .checkout-types .paypal-or {
    line-height:2.3;
    margin:0 8px;
}

.cart .totals .checkout-types .paypal-or {
    clear:both;
    display:block;
    line-height:1.0;
    font-size:11px;
    padding:8px 55px 0 0;
}

.cart-table .product-name {
    font-weight:700;
    color:#444;
    margin:0 0 5px;
}

.cart-table .item-msg {
    font-size:11px;
    font-weight:700;
    color:#df280a;
    margin:5px 0;
}

.cart-table .btn-continue span {
    background:none;
    font:normal 11px/25px Arial, Helvetica, sans-serif;
    color:#4f8100;
    text-transform:none;
    text-decoration:underline;
    padding:0;
}

.cart .cart-collaterals {
    padding:25px 0 0;
}

.cart .cart-collaterals .col2-set .col-1 {
    width:222px;
}

.cart .cart-collaterals .col2-set .col-2 {
    width:655px;
    background:#e6f7d7;
}

.cart .crosssell {
    border:1px solid #ddd;
    background:#f7f7f7;
    padding:10px;
}

.cart .crosssell .product-image {
    float:left;
    width:75px;
    height:75px;
}

.cart .crosssell .product-details {
    margin-left:85px;
}

.cart .crosssell li.item {
    padding-bottom:5px;
    border-bottom:1px solid #ddd;
    margin:0 0 8px;
}

.cart .crosssell li.last {
    border-bottom:0;
    padding-bottom:0;
    margin:0;
}

.cart .no-crosssell img {
    display:block;
    margin:0 0 10px;
}

.cart .discount,.cart .shipping {
    background:#e6f7d7;
    margin:0 12px;
    padding:10px 0;
}

.cart .discount h2,.cart .shipping h2 {
    float:left;
    width:225px;
    font:normal 14px/16px Arial, Helvetica, sans-serif;
    color:#d54c01;
}

.cart .discount .discount-form,.cart .shipping .shipping-form {
    margin-left:240px;
}

.cart .discount .buttons-set,.cart .shipping .buttons-set {
    border:0;
    text-align:left;
    margin:10px 0 0;
    padding:0;
}

.cart .discount .buttons-set button.button span,.cart .shipping .buttons-set button.button span {
    height:19px;
    background-image:url(../images/bkg_btn-green.gif);
    font-size:10px;
    line-height:18px;
    color:#fff;
    padding:0 0 0 9px;
}

.cart .discount .buttons-set button.button span span,.cart .shipping .buttons-set button.button span span {
    padding:0 19px 0 10px;
}

.cart .discount {
    border-bottom:1px solid #c0d2af;
}

.cart .shipping .sp-methods {
    border-top:1px solid #c0d2af;
    margin:10px 0 0;
    padding:6px 0 0;
}

.cart .totals {
    background:#fff url(../images/bkg_cart-totals.gif) 0 0 no-repeat;
    padding:12px 0;
}

.cart .totals table {
    float:right;
    width:400px;
    margin:0 0 8px;
}

.cart .totals td {
    padding:0 0 0 15px;
}

.cart .totals tfoot th strong,.cart .totals tfoot td strong {
    font-size:14px;
    font-weight:700;
    color:#e02f00;
}

.cart .totals .checkout-types {
    font-size:13px;
    text-align:right;
    padding:4px 0;
}

.cart .totals .checkout-types li {
    clear:both;
    margin:0 0 5px;
}

.truncated {
    cursor:help;
}

.truncated a.dots {
    cursor:help;
    text-decoration:none !important;
}

.truncated a.details {
    cursor:help;
    text-decoration:none !important;
    display:inline-block;
    border-bottom:1px dotted #4f8100;
}

.truncated .truncated_full_value {
    position:relative;
    z-index:999;
}

.truncated .truncated_full_value dl {
    position:absolute;
    top:-99999em;
    z-index:999;
    width:250px;
    border:2px solid #ddd;
    border-bottom-color:#666;
    background-color:#f6f6f6;
    padding:8px;
}

.truncated .truncated_full_value dt {
    margin-top:0;
}

.truncated .show dl {
    top:-20px;
    left:50%;
}

.col-left .truncated .show dl {
    left:30px;
    top:10px;
}

.col-right .truncated .show dl {
    left:-240px;
    top:10px;
}

.sp-methods dt {
    font-weight:700;
    margin:13px 0 5px;
}

.sp-methods .form-list {
    padding-left:20px;
}

.sp-methods select.month {
    width:154px;
    margin-right:10px;
}

.sp-methods select.year {
    width:96px;
}

.sp-methods input.cvv {
    width:3em !important;
}

.sp-methods .checkmo-list label {
    width:135px;
    padding-right:10px;
    text-align:right;
}

.cvv-what-is-this {
    font-size:11px;
    cursor:help;
    margin-left:10px;
}

.tool-tip {
    border:2px solid #ddd;
    border-bottom-color:#666;
    background:#f6f6f6;
    position:absolute;
    z-index:9999;
    padding:15px 20px;
}

.tool-tip .btn-close {
    text-align:right;
    margin:-9px -14px 0;
}

.tool-tip .btn-close a {
    display:block;
    width:12px;
    height:12px;
    background:url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align:left;
    text-indent:-999em;
    overflow:hidden;
    margin:0 0 0 auto;
}

.tool-tip .tool-tip-content {
    padding:5px;
}

.gift-messages p.control {
    color:#8e8d8b;
}

.gift-messages-form label {
    float:none !important;
    position:static !important;
}

.gift-messages-form .whole-order {
    margin:0 0 25px;
}

.gift-messages-form .item .product-img-box {
    float:left;
    width:75px;
}

.gift-messages-form .item .number {
    font-weight:700;
    text-align:center;
    color:#8a8987;
    margin:0;
}

.gift-messages-form .item .details {
    margin-left:90px;
}

.gift-messages-form .item .details .product-name {
    font-size:13px;
    font-weight:700;
    margin:0 0 10px;
}

.gift-messages-form .item .details .form-list .field {
    width:255px;
}

.gift-messages-form .item .details .form-list .input-box {
    width:240px;
}

.gift-messages-form .item .details .form-list input.input-text {
    width:234px;
}

.gift-messages-form .item .details .form-list li.wide .input-box {
    width:500px;
}

.gift-messages-form .item .details .form-list li.wide textarea {
    width:494px;
}

.gift-message-link {
    font-size:11px;
    background:url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat;
    padding-right:7px;
}

.gift-message-link.expanded {
    background-position:100% -40px;
}

.gift-message-row {
    background:#f2efe9;
}

.gift-message-row .btn-close {
    float:right;
    width:12px;
    height:12px;
    background:url(../images/btn_remove.gif) 0 0 no-repeat;
    font-size:0;
    line-height:0;
    text-indent:-999em;
    overflow:hidden;
}

.checkout-agreements li {
    margin:30px 0;
}

.checkout-agreements .agreement-content {
    overflow:auto;
    height:12em;
    background:#fbfbfb;
    border:1px solid #e4e4e4;
    padding:10px;
}

.checkout-agreements .agree {
    margin:0;
    padding:10px 0 10px 11px;
}

.opc .checkout-agreements {
    padding:5px 30px;
}

.opc .checkout-agreements li {
    margin:20px 0 0;
}

.opc .checkout-agreements .agreement-content {
    background:#fff;
    padding:5px;
}

.opc .checkout-agreements .agree {
    padding-left:6px;
}

.centinel .authentication {
    border:1px solid #ddd;
    background:#fff;
}

.centinel .authentication iframe {
    width:99%;
    height:400px;
    background:transparent !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.opc .centinel {
    padding:10px 30px;
}

.block-progress {
    border:0;
    margin:0;
}

.block-progress .block-title {
    background:none;
    border:0;
    margin:0 0 5px;
    padding:0;
}

.block-progress dt {
    font-size:10px;
    line-height:1.35;
    background:#eee;
    border:1px solid #ddd;
    color:#555;
    text-transform:uppercase;
    margin:0 0 6px;
    padding:2px 8px;
}

.block-progress dd {
    border-top:0;
    margin:0 0 6px;
    padding:2px 10px;
}

.opc .buttons-set {
    margin-top:0;
    padding-top:2em;
}

.opc .buttons-set p.required {
    margin:0;
    padding:0 0 10px;
}

.opc .ul {
    list-style:disc outside;
    padding-left:18px;
}

.opc .step-title {
    border:1px solid #ddd;
    border-top-color:#fff;
    background:#eee;
    text-align:right;
    padding:4px 8px 6px;
}

.opc .step-title .number {
    float:left;
    background:#fff;
    border:1px solid #fff;
    font:normal 11px/12px arial, helvetica, sans-serif;
    color:#444;
    margin:0 5px 0 0;
    padding:0 3px;
}

.opc .step-title h2 {
    float:left;
    font:bold 12px/14px Arial, Helvetica, sans-serif;
    color:#999;
    margin:0;
}

.opc .step-title a {
    display:none;
    float:right;
    font-size:11px;
    line-height:16px;
}

.opc .allow .step-title {
    background:#999;
    color:#fff;
    cursor:pointer;
    border-color:#fff #999 #999;
}

.opc .allow .step-title a {
    display:block;
    font-size:10px;
    color:#fff;
    text-transform:uppercase;
}

.opc .active .step-title {
    background:#e46b00;
    padding-bottom:5px;
    color:#fff;
    cursor:default;
    border-color:#fff #e46b00 #e46b00;
}

.opc .step {
    border:1px solid #ddd;
    border-top:0;
    background:#fbfbfb;
    position:relative;
    padding:15px 30px;
}

.opc .step .tool-tip {
    right:30px;
}

#opc-login h3 {
    font-size:13px;
    border-bottom:1px solid #e4e4e4;
    padding-bottom:2px;
    text-transform:uppercase;
}

#opc-login h4 {
    font-size:1em;
    font-weight:700;
    color:#2f2f2f;
    margin:0;
}

.opc .gift-messages-form {
    background:#f4f4f4;
    border:1px solid #ddd;
    border-width:1px 0;
    margin:0 -30px;
    padding:22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
    height:260px;
    overflow:auto;
    padding:5px;
}

#opc-review .buttons-set {
    border:0;
    padding:15px 30px;
}

#opc-review .buttons-set p {
    line-height:28px;
    margin:0;
}

.checkout-progress {
    margin:0 0 20px;
    padding:0 90px;
}

.checkout-progress li {
    float:left;
    width:19%;
    border-top:6px solid #999;
    font-weight:700;
    text-align:center;
    color:#888;
    margin:0 3px 0 0;
    padding:2px 0 0;
}

.checkout-progress li.active {
    border-top-color:#e96200;
    color:#e96200;
}

.multiple-checkout .tool-tip {
    top:50%;
    margin-top:-120px;
    right:20px;
}

.multiple-checkout .place-order .please-wait {
    float:right;
    padding:5px 10px 0 0;
}

.multiple-checkout .place-order .grand-total big {
    float:left;
    margin-right:12px;
    font-size:1.5em;
    font-weight:700;
    line-height:28px;
    color:#e26703;
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
    width:230px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
    width:215px;
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
    width:209px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
    width:445px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
    width:439px;
}

.checkout-multishipping-shipping .box-sp-methods {
    border:1px solid #ddd;
    background:#eee;
    position:relative;
    padding:13px;
}

.account-login .content {
    min-height:200px;
    padding:0 10px;
}

.dashboard .welcome-msg {
    margin:0 8em 1.5em 0;
}

.box-account .box-head {
    text-align:right;
    margin:0 0 5px;
}

.box-account .box-head h2 {
    float:left;
    font-size:14px;
    font-weight:700;
    color:#4f8100;
    margin:0;
}

.dashboard .box .box-title {
    background:#f1f1f1;
    text-align:right;
    margin:0 0 12px;
    padding:2px 10px;
}

.dashboard .box .box-title h3,.dashboard .box .box-title h4 {
    float:left;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    margin:0;
}

.dashboard .box-info h4 {
    font-size:11px;
    font-weight:700;
}

.dashboard .box-reviews .ratings {
    margin:7px 0 0;
}

.addresses-list h2 {
    background:#f1f1f1;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    margin:0 0 12px;
    padding:2px 10px;
}

.addresses-list h3 {
    font-weight:700;
    font-size:12px;
}

.addresses-list li.item {
    margin:0 0 12px;
    padding:0 10px;
}

.order-info ul {
    margin-bottom:15px;
    border-bottom:1px solid #666;
    background:#f2f2f2 url(../images/bkg_tabs.gif) 0 100% repeat-x;
}

.order-info li.current {
    background-color:#666;
    font-weight:700;
    color:#fff;
    padding:6px 15px;
}

.order-info-box .box-payment th {
    font-weight:700;
    padding-right:7px;
}

.order-items {
    width:100%;
    overflow-x:auto;
}

.order-items h2,.order-items h3 {
    clear:none;
    font-weight:700;
    font-size:13px;
    margin:0 0 .45em;
    padding:0;
}

.order-items .order-links .link-print {
    font-weight:700;
    font-size:11px;
    text-transform:none;
}

.gift-message dt strong {
    color:#555;
}

.order-about dd {
    font-size:13px;
    margin:0 0 7px;
}

.tracking-table-popup th,.tracking-table-popup td {
    padding:1px 8px;
}

.page-print .print-head address {
    float:left;
    margin-left:15px;
}

.page-print h1 {
    font-size:15px;
    font-weight:700;
}

.page-print h2.h2 {
    font-size:15px;
    font-weight:700;
    text-align:right;
}

.page-print .order-date {
    border-bottom:1px solid #ccc;
    margin:0 0 10px;
    padding:0 0 10px;
}

.my-wishlist .product-image {
    display:block;
    width:113px;
    height:113px;
    margin:0 0 5px;
}

.my-wishlist textarea {
    display:block;
    width:97%;
    height:109px;
}

.my-wishlist .buttons-set {
    border:0;
    margin:0 0 -3em;
    padding:0;
}

.my-tag-edit {
    float:left;
    margin:0 0 10px;
}

.my-tag-edit .btn-remove {
    float:right;
    margin:4px 0 0 5px;
}

.product-review .product-img-box {
    float:left;
    width:140px;
}

.product-review .product-img-box .product-image {
    display:block;
    width:125px;
    height:125px;
}

.product-review .product-img-box .label {
    font-size:11px;
    margin:0 0 3px;
}

.product-review .product-details {
    margin-left:150px;
}

.product-review .product-name {
    font-size:16px;
    font-weight:700;
    margin:0 0 10px;
}

.product-review h3 {
    font-size:12px;
    color:#2f2f2f;
    margin:0 0 3px;
}

.billing-agreements .form-list li select {
    float:left;
    margin:3px 10px 0 0;
}

.billing-agreements .table-caption {
    font-weight:700;
    font-size:13px;
}

.footer {
    margin:15px 0 40px;
}

.footer .f-left {
    width:520px;
}

.footer .f-right {
    width:429px;
}

.footer li {
    display:inline;
    background:url(../images/bkg_pipe1.gif) 100% 50% no-repeat;
    margin:0 3px 0 0;
    padding:0 5px 0 0;
}

.footer .bugs {
    color:#666;
    margin:0;
}

.footer .bugs a {
    font-weight:700;
    color:#444;
}

.footer address {
    color:#666;
}

.footer .form-subscribe {
    margin:8px 0;
}

.footer .form-subscribe label {
    padding-top:2px;
    font-weight:700;
    color:#555;
}

.footer .form-subscribe .input-box {
    width:186px;
    margin:0 5px;
}

.footer .form-subscribe input.input-text {
    width:180px;
}

.footer .footer-callout {
    display:block;
    position:relative;
    margin:-10px 0 10px;
}

.footer .store-switcher {
    color:#555;
    text-align:right;
}

.footer .store-switcher label {
    font-weight:700;
    vertical-align:middle;
}

.footer .store-switcher select {
    vertical-align:middle;
    padding:0;
}

.footer-container .bottom-container {
    text-align:right;
    margin:0 0 8px;
}

.home-callout {
    margin-bottom:12px;
}

.best-selling h3 {
    color:#e25203;
    font-size:1.2em;
    margin:12px 0 6px;
}

.best-selling table {
    border-top:1px solid #ccc;
}

.best-selling tr.odd {
    background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}

.best-selling tr.even {
    background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}

.best-selling td {
    width:50%;
    border-bottom:1px solid #ccc;
    font-size:11px;
    padding:8px 10px 8px 8px;
}

.best-selling .product-img {
    float:left;
    border:2px solid #dcdcdc;
}

.best-selling .product-description {
    margin-left:107px;
    line-height:1.3em;
}

.clearer:after,.header-container:after,.header-container .top-container:after,.header:after,.top-bar:after,.quick-access:after,.form-search:after,#nav:after,.main:after,.footer:after,.footer .form-subscribe:after,.footer-container .bottom-container:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.search-autocomplete li:after,.block .block-content:after,.block .actions:after,.block li.item:after,.block-poll li:after,.block-layered-nav .currently li:after,.page-title:after,.products-grid:after,.products-list li.item:after,.box-account .box-head:after,.dashboard .box .box-title:after,.order-info ul:after,.box-reviews li.item:after,.box-tags li.item:after,.pager:after,.sorter:after,.ratings:after,.add-to-box:after,.add-to-cart:after,.product-essential:after,.product-collateral:after,.product-tabs:after,.product-view .product-img-box .more-views ul:after,.product-view .box-tags .form-add:after,.product-view .product-shop .short-description:after,.product-view .box-description:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.cart:after,.cart-collaterals:after,.cart .crosssell li.item:after,.opc .step-title:after,.checkout-progress:after,.multiple-checkout .place-order:after,.group-select li:after,.form-list li:after,.form-list .field:after,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.send-friend .form-list li p:after {
    display:block;
    content:".";
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    overflow:hidden;
}

*,.product-view .grouped-items-table .price-box {
    margin:0;
    padding:0;
}

a:hover,.page-sitemap .links a:hover {
    text-decoration:underline;
}

h4,h5 {
    font-size:1.05em;
    line-height:1.35;
    margin-bottom:.45em;
}

form,.breadcrumbs li,.pager .pages ol,.links li,.quick-access .links,.quick-access .links li,.dashboard .box-tags .tags strong,.dashboard .box-tags .tags ul,.dashboard .box-tags .tags ul li,.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-incl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .price,.footer ul {
    display:inline;
}

fieldset,.block-layered-nav,.compare-table,.block-banner {
    border:0;
}

legend,.no-display,.add-to-links .separator,.opc .buttons-set.disabled button.button,.opc .active .step-title a,.checkout-multishipping-shipping .box-sp-methods .pointer,.order-info dt,.page-print .gift-message-link {
    display:none;
}

strong,.breadcrumbs li strong,.std dl dt,.block-layered-nav .currently .label,.block-cart .amount a,.block-cart .subtotal .price,.block-poll .answer,.availability span,.price-notice .price,.tier-prices .price,.tier-prices-grouped li .price,.product-options dt label,.product-view .box-reviews dt a,.product-view .box-reviews dt span,.product-view .box-reviews .form-add h3 span,.cart .crosssell .product-name,.sp-methods .price,#opc-review .product-name,.addresses-list a,.addresses-list li.empty p,.order-about dt,.product-review dt {
    font-weight:700;
}

.nobr,.price {
    white-space:nowrap !important;
}

.v-middle,.pager .limiter label,.sorter .sort-by label,.product-options dt .qty-holder label,.sp-methods .centinel-logos img,.please-wait img {
    vertical-align:middle;
}

.page-print,.page-popup {
    background:#fff;
    text-align:left;
    padding:25px 30px;
}

.col2-left-layout .col-main,.col3-layout .col-wrapper .col-main,.pager .limiter,.form-search,.block .actions button.button,.block-related input.checkbox,.please-wait,.multiple-checkout .place-order .grand-total {
    float:right;
}

.col4-set .col-1,.col4-set .col-3 {
    float:left;
    width:23.5%;
}

select.multiselect option:last-child,.data-table tbody.odd tr td,.data-table tbody.even tr td,.block-account .block-content li.last a,.block-account .block-content li.current.last,.products-grid.last,.products-list li.item.last {
    border-bottom:0;
}

input.radio,input.checkbox,.sp-methods .centinel-logos a {
    margin-right:3px;
}

p.control input.checkbox,p.control input.radio,.checkout-agreements .agree input.checkbox {
    margin-right:6px;
}

.form-list li.control label,.block-layered-nav .actions a,.block-wishlist .actions a,.block-tags .actions a,.sidebar .paypal-logo a,.product-shop .product-options-bottom .price-tax,.my-wishlist .buttons-set button.button {
    float:none;
}

.form-list li.wide .input-box,.form-list li.wide select {
    width:535px;
}

.form-list li.wide input.input-text,.form-list li.wide textarea {
    width:529px;
}

.form-list .name-prefix,.form-list .name-suffix {
    width:65px;
}

.form-list .name-prefix select,.form-list .name-suffix select {
    width:55px;
}

.form-list .name-prefix input.input-text,.form-list .name-suffix input.input-text,.form-list .name-middlename input.input-text {
    width:49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,.form-list .customer-name-prefix-middlename .name-firstname,.form-list .customer-dob .dob-year {
    width:140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname,.form-list .customer-name-prefix-suffix .name-lastname,.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname {
    width:205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text,.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width:189px;
}

.form-list .customer-name-prefix-suffix .name-firstname,.form-list .customer-name-prefix .name-firstname,.form-list .customer-name-middlename .name-firstname {
    width:210px;
}

.buttons-set p.required,.std dl dd,.category-description,.advanced-search-amount,.gift-messages-form .item,.info-set h3.legend,.multiple-checkout .col2-set h3.legend,.page-print .col2-set,.product-review .ratings-table {
    margin:0 0 10px;
}

.buttons-set .back-link,.pager .amount,.sorter .view-mode,.product-options-bottom .price-box {
    float:left;
    margin:0;
}

.fieldset .legend,.account-login .content h2 {
    background:#f1f1f1;
    font-size:13px;
    line-height:1.25;
    margin:0 -10px 12px;
    padding:2px 10px;
}

.v-fix,.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6,.logo,.quick-access .form-language,.form-search button.button,.block .actions a,.add-to-box .add-to-cart .paypal-logo,.product-view .product-shop .product-options-bottom .paypal-logo,.product-options-bottom .price-tax,.cart-table .btn-continue,.sp-methods .checkmo-list address,.multiple-checkout .place-order .grand-total div,.page-print .print-head .logo,.footer .form-subscribe label,.footer .form-subscribe .input-box,.footer .form-subscribe button.button {
    float:left;
}

.notice,.info-set .box h2 {
    color:#e26703;
}

.messages,.cart .no-crosssell,.multiple-checkout .gift-messages-form .item .details .form-list {
    width:100%;
    overflow:hidden;
}

.page-title .separator,.separator,.addresses-list .separator {
    margin:0 3px;
}

.title-buttons,.block-wishlist .actions,.block-tags .actions,.order-items .order-links {
    text-align:right;
}

.pager .limiter select,.sorter .sort-by select {
    vertical-align:middle;
    margin:0 0 1px;
    padding:0;
}

.toolbar .pager,.data-table td {
    padding:3px 8px;
}

.data-table,.mini-products-grid,.tracking-table-popup {
    width:100%;
}

.data-table tr.odd,.data-table tbody.odd tr,.compare-table thead,.compare-table thead tr.first,.availability-only-details tr.odd {
    background:#fff;
}

.data-table tr.even,.data-table tbody.even tr,.availability-only-details tr.even {
    background:#fcfcfc;
}

.data-table th.wrap,#nav li ul span {
    white-space:normal;
}

.data-table th a,.block-account .block-title strong,.block-cart .block-title strong,.info-set h2.legend a,.opc .allow .step-title h2,.opc .active .step-title h2 {
    color:#fff;
}

.data-table thead,.data-table thead tr,.compare-table tbody th {
    background:#e9e9e9;
}

.data-table tfoot,.data-table tbody th,.data-table tbody td,.data-table tbody.odd tr.border td,.data-table tbody.even tr.border td {
    border-bottom:1px solid #d9dde3;
}

.data-table tbody td .option-label,.item-options dt {
    font-weight:700;
    font-style:italic;
}

.data-table tbody td .option-value,.item-options dd {
    padding-left:10px;
}

.info-box,.product-view .box-reviews dd,.info-set .box,.multiple-checkout .box,.dashboard .col2-set,.box-account,.order-info-box,.tracking-table,.page-print .print-head {
    margin:0 0 15px;
}

.info-box h2,.order-info-box h2 {
    font-size:13px;
    font-weight:700;
    border-bottom:1px solid #ddd;
    margin:0 0 8px;
}

.info-table td,.product-options ul.options-list li {
    padding:2px 0;
}

tr.summary-details-excluded,.product-view .box-reviews dd small {
    font-style:italic;
}

.cart-tax-info,.price-incl-tax,.price-excl-tax,#product_tabs_upsell_products_contents h2,.home-callout img {
    display:block;
}

.std .subtitle,.quick-access .form-language select,.block-layered-nav .block-content,#opc-review .step {
    padding:0;
}

.links li.last,.footer .links li.last {
    background:none !important;
    padding-right:0 !important;
}

.link-wishlist,#nav li.active a,#nav li.over a,#nav a:hover,.block-account .block-content li a:hover,.block-layered-nav dd a,.block-tags .block-content li a,.minimal-price-link .label,.add-to-links li a,.page-sitemap .sitemap a,.footer a,.footer address a {
    color:#444;
}

.noscript p,.header,.block .empty,.block-cart .amount,.compare-table tr.first td p,.compare-table tr.add-to-row td p,.no-rating,.ratings .rating-links,.availability,.email-friend,.old-price,.special-price,.minimal-price,.price-from,.price-to,.price-as-configured,.product-view .box-tags,.block-progress p,.dashboard .welcome-msg p,.dashboard .box-reviews li.item.last,.dashboard .box-tags li.item.last,.addresses-list p {
    margin:0;
}

.block .block-content .product-name,.page-sitemap .sitemap li.level-0 a {
    color:#4f8100;
}

.block .price-box,.sp-methods dd li {
    margin:5px 0;
}

.block button.button span,.product-view .box-tags .form-add button.button span,.footer .form-subscribe button.button span {
    height:23px;
    background-image:url(../images/bkg_btn-small.png);
    line-height:20px;
}

.block-currency .block-title strong,.block-progress dt.complete a {
    text-transform:none;
}

.block-layered-nav .currently li,.cart-table th {
    padding:2px 10px;
}

.block-cart .actions,.add-to-box .or,.add-to-box .add-to-links li .separator,.product-view .product-shop .add-to-links li .separator,.cart .page-title .checkout-types {
    display:none !important;
}

.compare-table tr.first td,.products-grid .product-author,.product-view .box-reviews .form-add .data-table td {
    text-align:center;
}

.compare-table tr.first td .product-name a,.best-selling a.product-name,.home-spot .best-selling a.product-name:hover {
    color:#203548;
}

.compare-table .add-to-links li,.block-progress .block-content {
    background:none;
    padding:0;
}

.block-poll .block-subtitle,.product-view .box-tags h3,.product-view .box-reviews .form-add h4,.block-progress .block-title strong,.order-items h3 {
    font-size:12px;
}

.block-poll .label,.product-options ul.options-list .label {
    display:block;
    margin-left:18px;
}

.block-poll .actions,.info-set .data-table .item-options,#opc-review .item-options,.multiple-checkout .data-table .item-options {
    margin:5px 0 0;
}

.block-login .block-content,.cart-table tfoot td,#multiship-addresses-table tfoot td {
    padding:5px 10px;
}

.block-login label,.cart .discount label,.sp-methods label,.checkout-agreements .agree label {
    font-weight:700;
    color:#555;
}

.category-title,.availability-only-details,.gift-messages-form .item .product-image,.dashboard .box-reviews li.item,.dashboard .box-tags li.item {
    margin:0 0 7px;
}

.products-grid,.gift-messages-form,.opc,.checkout-multishipping-billing .multiple-checkout {
    position:relative;
}

.products-grid.first .product-image,#opc-shipping_method .buttons-set {
    border-top:0;
}

.products-grid li.last .product-image,.product-tabs li.last,.order-info li.last {
    border-right:0;
}

.products-grid .product-name a:hover,.products-list .product-name a:hover,.mini-products-grid .product-name a:hover,.cart-table .btn-continue:hover span {
    text-decoration:none;
}

.col2-left-layout .products-grid,.col2-right-layout .products-grid,.col1-layout .products-grid,.page-empty .products-grid {
    width:640px;
    margin:0 auto;
}

.products-list .product-name a,.mini-products-grid .product-name a {
    color:#444;
    text-decoration:underline;
}

.products-list .add-to-links,#my-tags-table {
    clear:both;
}

.product-view .product-shop .availability span,.product-options ul.options-list label,.cart .crosssell .link-compare,.info-set h2 a,.info-set h3 a,.info-set h4 a,.multiple-checkout h2 a,.multiple-checkout h3 a,.multiple-checkout h4 a {
    font-weight:400;
}

.alert-price,.alert-stock {
    font-size:11px;
    margin:0;
}

.price-box .price,.price-including-tax .price {
    font-size:12px;
    font-weight:700;
    color:#363;
}

.regular-price .price,.special-price .price {
    font-size:12px;
    font-weight:700;
    color:#363;
}

.old-price .price-label,.special-price .price-label {
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
    color:#396f00;
}

.minimal-price .price-label,.price-from .price-label,.price-to .price-label {
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}

.price-including-tax,.price-excluding-tax {
    display:block;
    color:#888;
}

.price-including-tax .label,.price-excluding-tax .label {
    font-size:10px;
    text-transform:uppercase;
    white-space:nowrap;
    color:#888;
}

.price-incl-tax .label,.price-excl-tax .label,.page-print .price-excl-tax,.page-print .price-incl-tax {
    display:block;
    white-space:nowrap;
}

.add-to-links,#my-reviews-table .rating-box {
    margin:3px 0 0;
}

.add-to-box,.product-view .product-shop .short-description,.product-view .product-shop .price-box,.order-date {
    margin:10px 0;
}

.product-view .product-img-box,.col3-layout .product-view .product-img-box {
    float:left;
    width:200px;
}

.product-view .product-shop .product-name,.sp-methods .checkmo-list li,.billing-agreements .info-box p {
    margin:0 0 5px;
}

.product-shop .product-options-bottom .price-box,.cart .discount .buttons-set button.button,.cart .shipping .buttons-set button.button,.my-account .title-buttons .link-rss {
    float:none;
    margin:0;
}

.product-tabs li,.order-info li {
    float:left;
    border-right:1px solid #a4a4a4;
    border-left:1px solid #fff;
    font-size:1.1em;
    line-height:1em;
}

.product-tabs li.first,.order-info li.first {
    border-left:0;
}

.product-tabs a,.order-info li a {
    display:block;
    color:#444;
    padding:6px 15px;
}

.product-tabs a:hover,.order-info li a:hover {
    background-color:#ddd;
    text-decoration:none;
    color:#444;
}

.mini-products-grid .ratings .rating-box,.product-review .product-img-box .ratings .rating-box {
    float:none;
    display:block;
    margin:0 0 3px;
}

.product-view .box-up-sell h2,.sp-methods,.sp-methods .form-list li {
    margin:0 0 8px;
}

.product-view .box-reviews dl,.order-additional,.billing-agreements .info-box {
    margin:15px 0;
}

.product-view .box-reviews .form-add,.product-view .box-reviews .form-add .form-list,.multiple-checkout .gift-messages {
    margin:15px 0 0;
}

.send-friend .form-list li,.multiple-checkout .gift-messages-form .item .details .form-list li {
    margin-right:-15px;
}

.cart-table td,#multiship-addresses-table td,.my-wishlist .data-table td,#my-tags-table td,#my-reviews-table td {
    padding:10px;
}

.cart .crosssell h2,.info-set h3,.info-set h4,.multiple-checkout h3,.multiple-checkout h4,.page-print h2,.page-print h3 {
    font-size:12px;
    font-weight:700;
}

.cart .discount .input-box,.cart .shipping .form-list .input-box,.cart .shipping .form-list select {
    width:270px;
}

.cart .discount input.input-text,.cart .shipping .form-list input.input-text {
    width:264px;
}

.cart .shipping p,.addresses-list address,.order-info-box .box-payment p {
    margin:0 0 3px;
}

.gift-messages h3,.gift-messages-form h4 {
    font-size:12px;
    font-weight:700;
    color:#e87403;
}

.info-set,.multiple-checkout .col2-set,.multiple-checkout .col3-set {
    background:#fbfbfb;
    border:1px solid #ddd;
    margin:0 0 25px;
    padding:20px;
}

.info-set h2,.multiple-checkout h2 {
    font-size:12px;
    font-weight:700;
    margin:0 0 10px;
}

.info-set h2.legend,.multiple-checkout .col2-set h2.legend {
    background:#777;
    border-bottom:1px solid #777;
    position:relative;
    color:#fff;
    margin:-20px -20px 15px;
    padding:3px 10px;
}

.info-set .divider,.multiple-checkout .col2-set .divider {
    position:relative;
    margin:0 -20px;
    padding:25px 0;
}

.info-set .data-table .product-name,.multiple-checkout .data-table .product-name {
    font-size:1em !important;
    font-weight:700 !important;
    color:#4f8100 !important;
}

.info-set .data-table .product-name a,.multiple-checkout .data-table .product-name a,.order-items .product-name {
    font-weight:700 !important;
}

.opc .buttons-set .please-wait,#opc-review .buttons-set .please-wait {
    height:28px;
    line-height:28px;
}

.box-account .box-head a,.dashboard .box .box-title a,.order-items .link-print {
    font-size:10px;
    text-transform:uppercase;
}

.dashboard .box .box-content,.dashboard .box-reviews .details,.dashboard .box-tags .details {
    padding:0 10px;
}

.dashboard .box-reviews .box-head,.dashboard .box-tags .box-head {
    background:#f1f1f1;
    margin:0 0 12px;
    padding:2px 10px;
}

.dashboard .box-reviews .box-head h2,.dashboard .box-tags .box-head h2 {
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    color:#444;
}

.dashboard .box-reviews .number,.dashboard .box-tags .number {
    display:none;
    float:left;
    font-size:10px;
    font-weight:700;
    line-height:1;
    color:#fff;
    background:#0a263c;
    margin:3px -20px 0 0;
    padding:2px 3px;
}

.gift-message dd,.product-review dd {
    font-size:13px;
    margin:5px 0 0;
}

.tracking-table th,.tracking-table-popup th {
    font-weight:700;
    white-space:nowrap;
}

#wishlist-table .add-to-links,#my-tags-table .add-to-links {
    white-space:nowrap;
}
#vertnav .active span { text-decoration: underline; font-style: italic; }
.box.base-mini.blog h5 {color: #663399;}
.box.base-mini.blog .head  {background: none repeat scroll 0 0 #E7E7E7;
                             border-bottom: 1px solid #DDDDDD;
                             padding: 2px 10px;}
.box.base-mini.blog  a {color: #669933;}
.cart .old .price {text-decoration: line-through;}
#christmas_message { display: none; width: 566px; height: 466px; background: url('../images/christmas_message.png') no-repeat; position: fixed; margin-left: 300px; margin-top: 100px; z-index: 999;}
#christmas_message_close {float: right; background: url('../images/close_button.png') no-repeat; width: 39px; height: 39px; margin-right: 16px; margin-top: 14px; cursor: pointer;}
.level2 {display: none;}
.level0.active .level2, .level0.parent .level2 {display: block;}
.menu_arrow {background: url("images/plus.jpg") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    float: right;
    height: 11px;
    position: absolute;
    left: 0;
margin: 6px 0 0 -14px;
    top: 0;
    width: 11px;
}
.menu_arrow.active {background: url("images/minus.jpg") no-repeat scroll 0 0 transparent;}
#vertnav .level0 {position: relative;}
.header object {float: right;}
